//
// Created by Jisam on 29/09/2024 7:34 PM.
// Solution of 小红的树上移动
#include <bits/stdc++.h>

using namespace std;
#define coutn(x) cout << (x) << "\n"
#define endl "\n"
#define PSI pair<string,i64>
#define PII pair<i64,i64>
#define VVI vector<vector<i64>>
#define VI vector<i64>
#define VS vector<string>
#define PQLI priority_queue<i64, vector<i64>, less<i64>>
#define PQGI priority_queue<i64, vector<i64>, greater<i64>>
#define code_by_jisam cin.tie(nullptr)->sync_with_stdio(false);
typedef long long i64;
typedef unsigned u32;
typedef unsigned long long u64;
typedef __int128 i128;
i64 dx[] = {-1, 1, 0, 0, 1, 1, -1, -1,};
i64 dy[] = {0, 0, -1, 1, 1, -1, -1, 1,};
const int N=1e5+5;
const i64 p=1e9+7;
int n;
int u,v;
vector<int> g[N];
i64 ans;

template<typename T> T ksm(T b, T e, T m) {
    T r = 1;
    while (e) {
        if (e & 1) r = (r * b) % m;
        b = (b * b) % m;
        e >>= 1;
    }
    return r;
}

void dfs(int u,int fa,i64 p1,i64 p2){
    // u: 当前节点
    // fa: 父节点
    // p1: 从根节点到当前节点的路径长度
    // p2: 从根节点到当前节点的路径上，经过的节点数减1（因为不包括当前节点）

    for(auto v : g[u]){
        // 遍历当前节点u的所有子节点v
        if(v != fa) {
            // 如果子节点v不是父节点fa，则递归调用dfs
            dfs(v,u, p1 + 1, p2  *(g[u].size() - (u != 1))%p );
            // p1 + 1: 路径长度加1
            // p2 * (g[u].size() - (u != 1)): 计算新的p2值
            // 如果当前节点u不是根节点（u != 1），则p2乘以当前节点的子节点数减1
            // 否则，p2值不变
            // %p: 取模操作，防止整数溢出
        }
    }
    // 如果当前节点u是叶子节点（只有一个父节点），且不是根节点
    if(g[u].size() == 1 &&  u != 1){
        // 计算当前叶子节点的移动方案数
        i64 tmp = p1 * ksm(p2,p - 2, p) %p;
        // p1 * ksm(p2, p - 2, p): 计算组合数 C(p2, p1) % p
        // %p: 取模操作
        ans = (ans + tmp ) % p;
        // 将计算出的方案数累加到全局变量ans中，并取模
    }
}

void solution() {
    cin >> n;
    for(int i = 1; i < n ; i ++){
        cin >> u >> v;
        g[u].push_back(v);
        g[v].push_back(u);
    }
    dfs(1,0,1,1);
    cout << ans;
}

int main() {
    code_by_jisam;
    i64 T = 1;
//    cin >> T;
    while (T--) {
        solution();
    }
    return 0;
}
